package com.jumi.microservice.dto.taobao;

import com.jumi.microservice.common.base.dto.BaseResponse;
import io.swagger.annotations.ApiModelProperty;

import java.util.List;

/**
 * @author Dirk
 * @Date 2021-01-12 15:13
 */
public class ItemInfoResponse extends BaseResponse {
    private static final long serialVersionUID = -3393765821972779662L;

    @ApiModelProperty("叶子类目名称")
    private String catLeafName;

    @ApiModelProperty("一级类目名称")
    private String catName;

    @ApiModelProperty("是否包邮")
    private Boolean freeShipment;

//    @ApiModelProperty("好评率是否高于行业均值")
//    private Boolean hGoodRate;
//
//    @ApiModelProperty("成交转化是否高于行业均值")
//    private Boolean hPayRate30;
//
//    @ApiModelProperty("退款率是否低于行业均值")
//    private Boolean iRfdRate;
//
//    @ApiModelProperty("是否加入消费者保障")
//    private Boolean isPrepay;

    @ApiModelProperty("商品链接")
    private String itemUrl;

//    @ApiModelProperty("聚划算信息-聚淘结束时间（毫秒）")
//    private String juOnlineEndTime;
//
//    @ApiModelProperty("聚划算信息-聚淘开始时间（毫秒）")
//    private String juOnlineStartTime;
//
//    @ApiModelProperty("聚划算满减  -结束时间（毫秒）")
//    private Long juPlayEndTime;
//
//    @ApiModelProperty("聚划算满减  -开始时间（毫秒）")
//    private Long juPlayStartTime;
//
//    @ApiModelProperty("聚划算信息-商品预热结束时间（毫秒）")
//    private String juPreShowEndTime;
//
//    @ApiModelProperty("聚划算信息-商品预热开始时间（毫秒）")
//    private String juPreShowStartTime;

    @ApiModelProperty("跨店满减信息")
    private String kuadianPromotionInfo;

    @ApiModelProperty("商品库类型，支持多库类型输出，以英文逗号分隔“,”分隔，1:营销商品主推库，如果值为空则不属于1这种商品类型")
    private String materialLibType;

    @ApiModelProperty("店铺名称")
    private String nick;

    @ApiModelProperty("商品ID")
    private Long numIid;

    @ApiModelProperty("商品主图")
    private String pictUrl;

//    @ApiModelProperty("1聚划算满减：满N件减X元，满N件X折，满N件X元）  2天猫限时抢：前N分钟每件X元，前N分钟满N件每件X元，前N件每件X元）")
//    private String playInfo;

//    @ApiModelProperty("预售商品-定金（元）")
//    private String presaleDeposit;
//
//    @ApiModelProperty("预售商品-商品优惠信息")
//    private String presaleDiscountFeeText;
//
//    @ApiModelProperty("预售商品-付定金结束时间（毫秒）")
//    private Long presaleEndTime;
//
//    @ApiModelProperty("预售商品-付定金开始时间（毫秒）")
//    private Long presaleStartTime;
//
//    @ApiModelProperty("预售商品-付定金结束时间（毫秒）")
//    private Long presaleTailEndTime;
//
//    @ApiModelProperty("预售商品-付尾款开始时间（毫秒）")
//    private Long presaleTailStartTime;

//    @ApiModelProperty("商品所在地")
//    private String provcity;
//
//    @ApiModelProperty("卖家等级")
//    private Long ratesum;

    @ApiModelProperty("商品一口价格")
    private String reservePrice;

    @ApiModelProperty("活动价")
    private String salePrice;

    @ApiModelProperty("卖家id")
    private Long sellerId;

    @ApiModelProperty("店铺dsr 评分")
    private Long shopDsr;

    @ApiModelProperty("商品小图列表")
    private List<String> smallImages;

    @ApiModelProperty("是否品牌精选，0不是，1是")
    private String superiorBrand;

    @ApiModelProperty("商品标题")
    private String title;

//    @ApiModelProperty("天猫限时抢可售  -结束时间（毫秒）")
//    private Long tmallPlayActivityEndTime;
//
//    @ApiModelProperty("天猫限时抢可售  -开始时间（毫秒）")
//    private Long tmallPlayActivityStartTime;
//
//    @ApiModelProperty("卖家类型，0表示集市，1表示商城")
//    private Long userType;

    @ApiModelProperty("30天销量")
    private Long volume;

    @ApiModelProperty("折扣价（元） 若属于预售商品，付定金时间内，折扣价=预售价")
    private String zkFinalPrice;

    public String getCatLeafName() {
        return catLeafName;
    }

    public void setCatLeafName(String catLeafName) {
        this.catLeafName = catLeafName;
    }

    public String getCatName() {
        return catName;
    }

    public void setCatName(String catName) {
        this.catName = catName;
    }

    public Boolean getFreeShipment() {
        return freeShipment;
    }

    public void setFreeShipment(Boolean freeShipment) {
        this.freeShipment = freeShipment;
    }

    public String getItemUrl() {
        return itemUrl;
    }

    public void setItemUrl(String itemUrl) {
        this.itemUrl = itemUrl;
    }

    public String getKuadianPromotionInfo() {
        return kuadianPromotionInfo;
    }

    public void setKuadianPromotionInfo(String kuadianPromotionInfo) {
        this.kuadianPromotionInfo = kuadianPromotionInfo;
    }

    public String getMaterialLibType() {
        return materialLibType;
    }

    public void setMaterialLibType(String materialLibType) {
        this.materialLibType = materialLibType;
    }

    public String getNick() {
        return nick;
    }

    public void setNick(String nick) {
        this.nick = nick;
    }

    public Long getNumIid() {
        return numIid;
    }

    public void setNumIid(Long numIid) {
        this.numIid = numIid;
    }

    public String getPictUrl() {
        return pictUrl;
    }

    public void setPictUrl(String pictUrl) {
        this.pictUrl = pictUrl;
    }

    public String getReservePrice() {
        return reservePrice;
    }

    public void setReservePrice(String reservePrice) {
        this.reservePrice = reservePrice;
    }

    public String getSalePrice() {
        return salePrice;
    }

    public void setSalePrice(String salePrice) {
        this.salePrice = salePrice;
    }

    public Long getSellerId() {
        return sellerId;
    }

    public void setSellerId(Long sellerId) {
        this.sellerId = sellerId;
    }

    public Long getShopDsr() {
        return shopDsr;
    }

    public void setShopDsr(Long shopDsr) {
        this.shopDsr = shopDsr;
    }

    public List<String> getSmallImages() {
        return smallImages;
    }

    public void setSmallImages(List<String> smallImages) {
        this.smallImages = smallImages;
    }

    public String getSuperiorBrand() {
        return superiorBrand;
    }

    public void setSuperiorBrand(String superiorBrand) {
        this.superiorBrand = superiorBrand;
    }

    public String getTitle() {
        return title;
    }

    public void setTitle(String title) {
        this.title = title;
    }

    public Long getVolume() {
        return volume;
    }

    public void setVolume(Long volume) {
        this.volume = volume;
    }

    public String getZkFinalPrice() {
        return zkFinalPrice;
    }

    public void setZkFinalPrice(String zkFinalPrice) {
        this.zkFinalPrice = zkFinalPrice;
    }
}
